from ..dataclass.geoProfiles import Profile1D

from typing import Any, Optional, List, Dict, Tuple, Set, Union

def find_foundation_soil(profile: Profile1D, f_bottom_elev: float) -> int:
    """Return the material id of soil that the foundation bottom is in. For fill, the material id is -1."""
    ...
def get_seismic_design_params(epa: float, tg: float) -> dict:
    """
    Get the seismic design parameters from the EPA and TG according to GB 18306.
    
    Parameters
    ----------
    epa (g): Effective Peak Acceleration, 地震动峰值加速度
    tg (s): Characteristic period of seismic acceleration response spectrum, 地震加速度反应谱特征周期
    
    Return
    ------
    `{"seismic_design_intensity": int, "seismic_design_group": int}`
    """
    ...
